package com.asset.dispoal.file.casedispose.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class FileCaseJudgmentRequest {
    private String id;
    @ApiModelProperty("判决书")
    private List<MultipartFile> judgmentFile;
    @ApiModelProperty("判决时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date judgmentTime;
    @ApiModelProperty("判决本金")
    private BigDecimal principal;
    @ApiModelProperty("判决利息")
    private BigDecimal interest;
    @ApiModelProperty(value = "判决罚息")
    private BigDecimal penaltyInterest;
    @ApiModelProperty("案件受理费")
    private BigDecimal caseAcceptAmount;
    @ApiModelProperty(value = "判决保全费")
    private BigDecimal judgmentPreservationAmount;
    @ApiModelProperty("基数1")
    private BigDecimal baseNumber1;
    @ApiModelProperty("基数2")
    private BigDecimal baseNumber2;
    @ApiModelProperty("基数3")
    private BigDecimal baseNumber3;
    @ApiModelProperty("基数4")
    private BigDecimal baseNumber4;
    @ApiModelProperty("基数5")
    private BigDecimal baseNumber5;
    @ApiModelProperty("判决类型1")
    private String judgmentType1;
    @ApiModelProperty("判决类型2")
    private String judgmentType2;
    @ApiModelProperty("判决类型3")
    private String judgmentType3;
    @ApiModelProperty("判决类型4")
    private String judgmentType4;
    @ApiModelProperty("判决类型5")
    private String judgmentType5;
    @ApiModelProperty("判决利率1")
    private String judgmentRate1;
    @ApiModelProperty("判决利率2")
    private String judgmentRate2;
    @ApiModelProperty("判决利率3")
    private String judgmentRate3;
    @ApiModelProperty("判决利率4")
    private String judgmentRate4;
    @ApiModelProperty("判决利率5")
    private String judgmentRate5;
    @ApiModelProperty("判决计算时间1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date judgmentCalculationTime1;
    @ApiModelProperty("判决计算时间2")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date judgmentCalculationTime2;
    @ApiModelProperty("判决计算时间3")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date judgmentCalculationTime3;
    @ApiModelProperty("判决计算时间4")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date judgmentCalculationTime4;
    @ApiModelProperty("判决计算时间5")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date judgmentCalculationTime5;
    @ApiModelProperty("判决天数1")
    private Integer judgmentDay1;
    @ApiModelProperty("判决天数2")
    private Integer judgmentDay2;
    @ApiModelProperty("判决天数3")
    private Integer judgmentDay3;
    @ApiModelProperty("判决天数4")
    private Integer judgmentDay4;
    @ApiModelProperty("判决天数5")
    private Integer judgmentDay5;
    @ApiModelProperty("案由")
    private String brief;
    @ApiModelProperty("审判员")
    private String judge;
}
